<?php
/**
 * View_Select
 *
 * Отображает  информацию, связанную с формированием селектов
 * @author Дмитрий Кущьма <kouzma.d@gmail.com>
 * @version 1.1
 */
class View_Select {

  /**
   * Метод выводит выпадающий список
   *
   * @param array $arrSelect - массив со значения выпадающего списка
   * @param string $valueName - указание на столбец массива со значениями
   * @param string $textName - указание на столбец, со строкой, которая будет отображаться в выпадающем списке
   * @param mixed $selected - текущий выбранный элемент в списке
   * @param string $id - html атрибут id
   * @param string $class - html атрибут class
   * @param string $name - html атрибут name
   * @param string $defaultString - строка, которая должна выбираться по умолчанию
   */
  public static function showSelect($arrSelect, $valueName, $textName, $selected = -1, $id = '', $class = '', $name = '', $defaultString = ''){
    if(!$selected)
      $selected = -1;
    echo '<select ';
    if($id != '')
      echo 'id="' . $id . '"';
    if($class != '')
      echo ' class="' . $class . '"';
    if($name != '')
      echo ' name="' . $name . '"';
    echo '>';
    
    if($defaultString != ''){
      echo '<option value="-1"';
      if ($selected == -1)
        echo ' selected="selected"';
      echo '>--</option>';
    }
    
    $selectSize = sizeof($arrSelect);
    for ($i = 0 ; $i < $selectSize; $i++){
      echo '<option value="' . $arrSelect[$i][$valueName] . '"';
      if ($selected == $arrSelect[$i][$valueName])
        echo ' selected="selected"';
      echo '>' . $arrSelect[$i][$textName] . '</option>';      
    }
    echo '</select>';
  }    
}
?>